6651
2966
Я не хочу переименовывать удаленную ветку, как описано в разделе Переименование главной ветки как для локальных, так и для удаленных репозиториев Git.
Как я могу переименовать локальную ветку, которая не была перенесена в удаленную ветку?
Если вам также необходимо переименовать удаленную ветку: как мне переименовать как локальную, так и удаленную ветку Git 
1
2
следующий
Если вы хотите переименовать ветку, указав ее на любую ветку, выполните:
git branch -m <старое имя> <новое имя>
Если вы хотите переименовать текущую ветку, вы можете сделать:
git branch -m <новое имя>
Один из способов запомнить, что это -m означает "переместить" (или mv), так вы переименовываете файлы. Также может помочь добавление псевдонима. Для этого запустите следующее:
git config --global alias.rename 'branch -m'
Если вы используете Windows или другую файловую систему, нечувствительную к регистру, и в имени есть только изменения заглавных букв, вам нужно использовать -M, иначе git выдаст ошибку ветки уже существует:
git branch -M <новое имя>
|
git branch -m имя_старой_ ветки имя_ новой_ ветки
Приведенная выше команда изменит имя вашей ветки, но вы должны быть очень осторожны с переименованной веткой, потому что она все равно будет ссылаться на старую ветвь восходящего потока, связанную с ней, если таковая имеется.
Если вы хотите передать некоторые изменения в мастер после того, как ваша локальная ветка будет переименована в new_branch_name (пример имени):
git push origin new_branch_name: master (теперь изменения попадут в главную ветку, но имя вашей локальной ветки - new_branch_name)
Дополнительные сведения см. В разделе «Как переименовать имя локальной ветки в Git».
|
Чтобы переименовать текущую ветку:
git branch -m <новое имя>
|
Вот шаги, чтобы переименовать ветку:
Перейдите в ветку, которую нужно переименовать
git branch -m <новое_имя>
git push origin: <старое_имя>
git push origin <новое_имя>: ссылки / головы / <новое_имя>
РЕДАКТИРОВАТЬ (12.01.2017): убедитесь, что вы запустили команду git status и убедитесь, что вновь созданная ветка указывает на свою собственную ссылку, а не на более старую. Если вы найдете ссылку на более старую ветку, вам нужно отключить восходящий поток, используя:
git branch --unset-upstream
|
Переименовать ветку будет полезно, когда ваша ветка будет завершена. Затем появляются новые вещи, и вы хотите развиваться в той же ветке, вместо того, чтобы удалять ее и создавать новую.
По моему опыту, чтобы переименовать локальную и удаленную ветку в Git, вам нужно сделать следующие шаги.
Цитирование из нескольких состояний - переименуйте локальную и удаленную ветку в
мерзавец
1. Переименуйте местный филиал
Если вы находитесь в ветке, которую хотите переименовать:
git branch -m новое-имя
Если вы находитесь в другой ветке:
git branch -m старое имя новое имя
2. Удалите удаленную ветку со старым именем и нажмите локальную ветку с новым именем.
git push origin: старое имя новое имя
3. Сбросьте восходящую ветвь для локальной ветки с новым именем.
git push origin -u новое-имя
|
Пока что ответы были правильными, но вот дополнительная информация:
Можно безопасно переименовать ветку с помощью '-m' (переместить), но нужно быть осторожным с '-M', потому что это вызывает переименование, даже если уже существует существующая ветка с таким же именем. Вот выдержка из справочной страницы git-branch:
С параметром -m или -M  будет переименован в . Если  имел соответствующий журнал ссылок, он переименовывается в соответствии с , и создается запись журнала ссылок для запоминания переименования ветви. Если  существует, необходимо использовать -M для принудительного переименования.
|
1. Переименовать
Если это ваша текущая ветка, просто сделайте
git branch -m новое_имя
Если это другая ветка, которую вы хотите переименовать
git branch -m старое_имя новое_имя
2. Отслеживайте новую удаленную ветку
- Если ваша ветка была нажата, то после переименования вам нужно удалить ее из удаленного репозитория Git и попросить вашего нового локального пользователя отслеживать новую удаленную ветку:
git push origin: old_name
git push --set-upstream origin новое_имя
|
Я по глупости назвал ветку, начинающуюся с дефиса, а затем проверил master. Я не хотел удалять свою ветку, у меня в ней была работа.
Ни один из них не работал:
git checkout -dumb-name
git checkout - -dumb-name
"s, 's и \ s тоже не помогли. git branch -m не работает.
Вот как я наконец это исправил. Зайдите в .git / refs / Head вашей рабочей копии, найдите имя файла "-dumb-name", получите хэш ветки. Затем он проверит это, создаст новую ветку с разумным именем и удалит старую.
git checkout {хэш}
git checkout -b блестящее имя
git branch -d - -dumb-name
|
Чтобы переименовать ветку локально:
git branch -m [старая ветка] [новая ветка]
Теперь вам нужно будет распространить эти изменения и на ваш удаленный сервер.
Чтобы протолкнуть изменения в удаленной старой ветке:
git push origin: [старая ветка]
Чтобы протолкнуть изменения создания новой ветки:
git push origin [новая ветка]
|
Всего три шага для репликации изменения имени как на удаленном компьютере, так и на GitHub:
Шаг 1 git branch -m old_branchname new_branchname
Шаг 2 git push origin: old_branchname new_branchname
Шаг 3 git push --set-upstream origin new_branchname
|
Переименуйте ветку с помощью этой команды:
git branch -m [старое_имя_ответки] [новое_имя_ответки]
-m: переименовывает / перемещает ветку. Если ветка уже есть, вы получите ошибку.
Если ветка уже существует и вы хотите переименовать ее, используйте:
git переименовать -M [старое_имя_ответки] [новое_имя_ответки]
Для получения дополнительной информации о помощи используйте эту команду в терминале:
git ветка --help
или
человек мерзавецфилиал
|
Опытные пользователи Git могут переименовать вручную, используя:
Переименуйте старую ветку в .git / refs / Head на новое имя
Переименуйте старую ветку в .git / logs / refs / Head на новое имя
Обновите .git / HEAD, чтобы указать на новое имя ветки.
|
Переименуйте местный филиал.
Если вы находитесь в ветке, которую хотите переименовать:
git branch -m новое-имя
Если вы находитесь в другой ветке:
git branch -m старое имя новое имя
Удалите удаленную ветку со старым именем и нажмите локальную ветку с новым именем.
git push origin: старое имя новое имя
Сбросьте восходящую ветвь для локальной ветки с новым именем.
Перейдите в ветку и затем:
git push origin -u новое-имя
Или, чтобы сделать это быстро, вы можете использовать эти 3 шага:
# Переименовать ветку локально
git branch -m старая_ ветка новая_ ветка
# Удаляем старую удаленную ветку
git push origin: old_branch
# Нажимаем новую ветку, устанавливаем локальную ветку для отслеживания нового удаленного
git push --set-upstream origin new_branch
Ссылка: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
Вот три шага: Команда, которую вы можете вызвать внутри своего терминала и изменить имя ветки.
git branch -m old_branch new_branch # Переименовать ветку локально
git push origin: old_branch # Удалить старую ветку
git push --set-upstream origin new_branch # Нажимаем новую ветку, устанавливаем локальную ветку для отслеживания нового удаленного
Если вам нужно больше: пошаговая инструкция «Как изменить имя ветки Git» - хорошая статья об этом.
|
Вероятно, как упоминалось другими, это будет несоответствие регистра в именовании веток.
Если у вас такая ситуация, я могу предположить, что вы используете Windows, что также приведет вас к:
$ git branch -m CaseSensitive с учетом регистра
фатальный: ветвь с именем casesensitive уже существует.
Затем вам нужно сделать промежуточный шаг:
$ git branch -m временный
$ git branch -m с учетом регистра
Ничего более.
|
Пытаюсь ответить конкретно на вопрос (хотя бы заголовок).
Вы также можете переименовать локальную ветку, но сохраните старое имя на пульте дистанционного управления.
git branch -m старая_ ветка новая_ ветка
git push --set-upstream origin new_branch: old_branch
Теперь, когда вы запускаете git push, удаленная ссылка old_branch обновляется вашим локальным new_branch.
Вы должны знать и помнить эту конфигурацию. Но это может быть полезно, если у вас нет выбора для имени удаленной ветки, но оно вам не нравится (о, я имею в виду, у вас есть очень веская причина не любить его!) И вы предпочитаете более четкое название для вашего местного отделения.
Играя с конфигурацией выборки, вы даже можете переименовать локальную удаленную ссылку. то есть, имея указатель refs / remote / origin / new_branch ref на ветку, который фактически является old_branch в origin. Однако я настоятельно не рекомендую это делать для вашей безопасности.
|
Сменить ветку локально довольно просто ...
Если вы находитесь в ветке, название которой хотите изменить, просто сделайте следующее:
git branch -m my_new_branch
В противном случае, если вы находитесь в главной или любой другой ветке, кроме той, имя которой вы хотите изменить, просто выполните:
git branch -m my_old_branch my_new_branch
Кроме того, я создаю изображение ниже, чтобы показать это в действии в командной строке. В этом случае вы находитесь в главной ветке, например:
|
Если вы хотите использовать SourceTree (что я настоятельно рекомендую), вы можете щелкнуть правой кнопкой мыши свою ветку и выбрать «Переименовать».
|
Чтобы переименовать текущую ветку (за исключением состояния отдельной HEAD), вы также можете использовать этот псевдоним:
[псевдоним]
mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1'
|
Другой вариант - вообще не использовать командную строку. Клиенты с графическим интерфейсом пользователя Git, такие как SourceTree, избавляют от многих проблем, связанных с синтаксическим обучением, из-за которых такие вопросы, как этот, становятся одними из самых обсуждаемых в Stack Overflow.
В SourceTree щелкните правой кнопкой мыши любую локальную ветвь на панели «Ветви» слева и выберите «Переименовать ...».
|
Простой способ сделать это:
git branch -m old_branch new_branch # Переименовать ветку локально
git push origin: old_branch # Удалить старую ветку
git push --set-upstream origin new_branch # Нажимаем новую ветку, устанавливаем локальную ветку для отслеживания нового удаленного
Для получения дополнительной информации см. Это.
|
Поскольку вы не хотите отправлять ветку на удаленный сервер, вам будет полезен этот пример:
Допустим, у вас есть ветка под названием «my-hot-feature», и вы хотите переименовать ее в «feature-15».
Во-первых, вы хотите сменить местный филиал. Нет ничего проще:
git branch -m моя-горячая-особенность-15
Для получения дополнительной информации вы можете посетить Локальное и удаленное переименование ветки в Git.
|
Git версии 2.9.2
Если вы хотите изменить имя локальной ветки, в которой вы находитесь:
git branch -m новое_имя
Если вы хотите изменить имя другой ветки:
git branch -m старое_имя новое_имя
Если вы хотите изменить имя другой ветки на уже существующее:
git branch -M старое_имя новое_имя_ это_ уже_ существует
Примечание: последняя команда является деструктивной и переименует вашу ветку, но вы потеряете старую ветку с этим именем.и эти коммиты, потому что имена веток должны быть уникальными.
|
Если вы хотите изменить имя текущей ветки, запустите:
git branch -m [старая_ ветка] [новая_ ветка]
Если вы хотите удалить старую удаленную ветку, запустите:
git push origin: [old_branch]
Если вы хотите удалить старую удаленную ветку и создать новую удаленную ветку, запустите:
git push origin: old_branch new_branch
|
На самом деле у вас есть три шага, потому что у локального филиала есть дубликат на сервере, поэтому у нас есть один шаг для локального на двух шагах на сервере:
Переименовать локально: просто используйте следующую команду, чтобы переименовать текущую ветку, даже если вы ее проверили:
git branch -m <имя-старой-ветки> <имя-новой-ветки>
Удалите серверный: используйте следующую команду, чтобы удалить ветку старого имени на сервере:
git push <удаленное-имя [источник по умолчанию]>: <старое-имя-ветки>
Нажмите новую ветку: теперь пришло время отправить новую ветку с именем на сервере:
git push -u <имя новой ветки>
|
Переименование ветки Git можно выполнить с помощью:
git branch -m oldBranch newBranch
git branch -M oldBranch ExistingBranch
Разница между -m и -M:
-m: если вы пытаетесь переименовать свою ветку с существующим именем ветки с помощью -m.
Это вызовет ошибку, сообщающую, что ветка уже существует. Вам нужно дать уникальное имя.
Но,
-M: это поможет вам принудительно переименовать с заданным именем, даже если оно существует. Таким образом, существующая ветка будет полностью перезаписана им ...
Вот пример терминала Git,
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git ветка
мастер
master0
new_master
контрольная работа
* test1
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 тест
фатальный: ветвь с именем "test" уже существует.
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git ветка
мастер
master0
new_master
* контрольная работа
mohideen @ dev: ~ / project / myapp / sunithamakeup $
|
Для пользователей Git GUI это не может быть намного проще.
В графическом интерфейсе Git выберите имя ветки из раскрывающегося списка в диалоговом окне «Переименовать ветвь», созданном из пункта меню «Ветвь: переименовать», введите новое имя и нажмите «Переименовать». Я выделил, где найти раскрывающийся список.
|
Все предыдущие ответы говорят о git branch -m. Конечно, с ней легко работать, но мне может быть немного сложно запомнить другую команду Git. Поэтому я попытался выполнить работу знакомой мне командой. Да, вы уже догадались.
Я использую git branch -b . И если вы не хотите сохранять старую ветку сейчас, вы можете выполнить git branch -D , чтобы удалить ее.
Я знаю, что это может быть немного утомительно, но это легче понять и запомнить. Надеюсь, это будет вам полезно.
|
Если хочешь:
Переименуйте репозиторий Git, запустите: git branch -m  
Удалите старую ветку: git push origin: old-name new-name
Зафиксируйте его, используя: git commit <новое имя>
а затем нажмите, используя: git push origin new_branch_name: master
Если вы хотите проверить статус, используйте: git status
Если вы хотите проверить, используйте: git checkout
|
Прежде чем мы начнем, убедитесь, что вы выбрали ветку, которую хотите переименовать:
git checkout старое имя
Если вы хотите увидеть все свои локальные ветки, используйте следующую команду:
git branch --list
Когда все будет в порядке, выполните следующие действия:
Использование команды переименования ветки Git потребует от вас добавления параметра -m к вашей команде:
git branch -m новое-имя
Вы также можете переименовать локальную ветку из другой ветки, используя следующие две команды:
мастер проверки git
git branch -m старое имя новое имя
Наконец, эта команда выведет список всех - как локальных, так и удаленных - ветвей, чтобы убедиться, что они были переименованы:
git branch -a
Хотя переименовать удаленную ветку напрямую невозможно, процесс переименования включает следующие три простых шага:
Для начала вам нужно будет переименовать локальную ветку, выполнив предыдущие шаги.
2. Затем удалите старую ветку и нажмите новую. Вы можете легко сделать это с помощью следующих команд:
git push origin - удалить старое имя
git push origin: старое имя новое имя
Сбросьте исходную ветку для вашей новой локальной ветки, и все будет готово:
git push origin -u новое-имя
|
1
2
следующий
Весьма активный вопрос. Заработайте 10 репутации, чтобы ответить на этот вопрос. Требование репутации помогает защитить этот вопрос от спама и отсутствия ответов.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с меткой git version-control git-branch или задайте свой вопрос.